PHP RESTful API 规范与实现
📚 30 章完整课程
v2.0
01
RESTful API 概述
什么是REST、核心原则、为什么选择RESTful
02
HTTP 方法与状态码
GET/POST/PUT/DELETE/PATCH,常用状态码
03
URI 设计规范
资源命名、版本控制、路径与查询参数
04
请求与响应格式
JSON规范、请求头、响应结构设计
05
PHP 环境搭建
Composer、Laravel/Lumen、开发环境配置
06
第一个 RESTful 路由
定义路由、创建控制器、返回JSON响应
07
模型与数据库迁移
Eloquent ORM、创建模型、迁移文件
08
数据验证与过滤
验证规则、自定义错误、过滤敏感字段
09
资源控制器
简化CRUD、路由绑定
10
API 版本控制
URL路径、请求头、查询参数版本
11
分页与排序
数据分页、排序参数、自定义分页器
12
搜索与过滤
搜索参数、多条件过滤、模糊查询
13
认证机制
Token、JWT、Laravel Sanctum
14
授权与策略
角色权限、Policy、中间件权限控制
15
错误处理与异常
全局异常、自定义异常、友好错误响应
16
日志记录
日志级别、存储、请求日志中间件
17
测试驱动开发
PHPUnit配置、API测试用例、覆盖率
18
文档生成
Swagger/OpenAPI、L5-Swagger
19
速率限制
节流中间件、限制策略、429状态码
20
缓存策略
缓存响应、标签、失效机制
21
文件上传
文件验证、存储驱动、返回文件URL
22
事件与监听
事件系统、异步任务、队列处理
23
WebSocket 与实时通信
Laravel Echo、Pusher、广播事件
24
第三方API集成
Guzzle、OAuth2、API密钥管理
25
安全最佳实践
SQL注入、XSS、CSRF、HTTPS强制
26
性能优化
数据库索引、N+1查询、响应压缩
27
部署与运维
环境配置、Nginx、Supervisor
28
监控与告警
性能监控、错误追踪、日志分析
29
微服务架构
服务拆分、API网关、服务间通信
30
实战项目:博客系统
构建完整RESTful API项目